package com.example.demo.mapper;

import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//当前类变为mybatis的接口,后面XML要去实现这个接口的
//否则XML就没办法与该接口对应上
//接口可能有多个方法去给别人调用的
@Mapper
public interface UserMapper {
    //查询用户的所有信息
    List<UserInfo> getAll();
    //通过id查询用户信息  拿的是Param的参数
    UserInfo getUserInfoById(@Param("id") Integer id);
    //使用username完全匹配用户信息
    UserInfo getUserInfoByName(@Param("username") String username);
    //通过id进行排序
    List<UserInfo> getUserInfoOrder(@Param("rule") String rule);
    //用户登录
//    UserInfo login(@Param("username") String username,
//                   @Param("password") String password);
    //添加用户
    int getUserInfo(@Param("username") String username,
                         @Param("password") String password,
                         @Param("photo") String photo);

    //多条用户的删除
    int deleteByIds(@Param("list") List<Integer> list);
}
